package zsc.liangyi.blog.service;

import com.github.pagehelper.PageInfo;
import zsc.liangyi.blog.model.domain.Article;
import java.util.List;

//定义接口业务逻辑
public interface ArticleService {
    //根据id查找文章
    public Article selectArticleWithId(Integer id);

    //分页查询所有文章列表
    public PageInfo<Article> selectArticleWithPage(Integer page,Integer count);

    //分页查询当前登录用户发布的文章列表
    public PageInfo<Article> selectArticleWithPageByUserId(Integer userId,Integer page,Integer count);

    //分页查询当前登录用户发布的收藏列表
    public PageInfo<Article> selectArticleWithCollectByUserId(Integer userId,Integer page,Integer count);

    //统计热度排名前十的文章信息
    public List<Article> getHeatArticle();

    //根据文章信息搜索文章
    public PageInfo<Article> selectArticleWithKeyWord(Integer page,Integer count,String keyword);

    //发表文章
    public void publish(Article article);

    //修改文章
    public void updateArticleWithId(Article article);

    //删除文章
    public void deleteArticleWithId(Integer id);
    public List<Article> selectArticleWithColumn(String column,Object value);

}
